"use strict";
var 数 = (function () {
    function 数(数) {
        if (typeof 数 == 'string') {
            if (数.indexOf('%') > 0) {
                this.数 = parseInt(数.match(/[0-9]+/).toString());
                this.类型 = '%';
            }
            else if (数.indexOf('px') > 0) {
                this.数 = parseInt(数.match(/[0-9]+/).toString());
                this.类型 = 'px';
            }
            else {
                throw new Error('数的初始参数字符串不是百分数字符串数字,或不是"px"单位的字符串数字');
            }
        }
        else if (typeof 数 == 'number') {
            this.数 = 数;
            this.类型 = '';
        }
        else {
            throw new Error('数的初始参数字符串不是百分数字符串数字,或不是"px"单位的字符串数字');
        }
    }
    Object.defineProperty(数.prototype, "取值", {
        get: function () {
            if (this.类型 == '') {
                return this.数.toString() + 'px';
            }
            else {
                return this.数.toString() + this.类型;
            }
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(数.prototype, "取数", {
        get: function () {
            return this.数;
        },
        enumerable: true,
        configurable: true
    });
    数.prototype.加 = function (数) {
        if (typeof 数 == 'number') {
            this.数 += 数;
            return this;
        }
        else if (typeof 数 == '数') {
            this.数 += 数.数;
            return this;
        }
        else {
            throw new Error('加数错误');
        }
    };
    数.prototype.减 = function (数) {
        if (typeof 数 == 'number') {
            this.数 -= 数;
            return this;
        }
        else if (typeof 数 == '数') {
            this.数 -= 数.数;
            return this;
        }
        else {
            throw new Error('减数错误');
        }
    };
    数.prototype.乘 = function (数) {
        if (typeof 数 == 'number') {
            this.数 *= 数;
            return this;
        }
        else if (typeof 数 == '数') {
            this.数 *= 数.数;
            return this;
        }
        else {
            throw new Error('加数错误');
        }
    };
    数.prototype.除 = function (数) {
        if (typeof 数 == 'number') {
            this.数 /= 数;
            return this;
        }
        else if (typeof 数 == '数') {
            this.数 /= 数.数;
            return this;
        }
        else {
            throw new Error('加数错误');
        }
    };
    return 数;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = 数;
